RISC-V Reference Data
https://gyazo.com/2a8a294fdd1c1c9ed4db7787e9124ea3
https://gyazo.com/96de99e8bf0737225ffdeab8e53e206a
メモリマップとか
https://gyazo.com/dd09fad2537dda8a8c7ae74cbd0c5732
メモリアロケーション
SP = 0x0000 003f ffff fff0
PC = 0x0000 0000 0040 0000
Text + Static Data(静的領域)
0x0000 0000 0040 0000~0x0000 0000 1000 0000
Dynamic Data + Stack(ヒープ領域)
0x0000 0000 1000 0000〜0x0000 003f ffff fff0
Reserved(予約領域)
0x0〜0x0000 0000 0040 0000
ローダとかメモリマップドI/Oとかはここに入る
メモ
RVEMUのUARTは0x0000 0001 0000 000の予約領域ににマップされている( RISC-Vエミュレータを参照 ) テキスト領域は0x0040 0000からスタート(4MB)
1MBくらいなら 0x0040 0000〜0x0050 0000まで
500KBくらい 0x0040 0000〜0x0048 0000まで
250KBくらいなら0x0040 0000〜0x0044 0000まで
128KBくらいなら0x0040 0000〜0x0042 0000まで
ヒープ領域は